package extend;

/**
 * @Package: extend
 * @ClassName: Sub
 * @Author: x2606
 * @CreateTime: 2022/2/20 20:37
 * @Description: 子类
 */

public class Sub extends Base{
    public Sub() {
        //默认调用super()
        //super();

        //如果父类没有提供无参构造器，则必须在子类构造器中用**super**指定使用父类的哪个构造器来完成父类的初始化工作，否则编译不通过。
        //super必须在第一行
        super(5);
        System.out.println("sub无参构造");
    }

    public void call(){
        //非私有属性和方法可以在子类直接访问
        System.out.println(n1+"+"+n2+"+"+n3);
        test1();
        test2();
        test3();
    }
    public void callPrivite(){
        //通过公共方法去访问私有属性
        System.out.println(getN4());
    }
}
